package Exercicios;

public class Foo extends SuperFoo{


	int doStuff() { return 42; } // Aqui foi feita uma sobrecarga de metodo.

	Foo doStuff(int x) { return new Foo(); } // Aqui foi sobrescrito alterando o parametro de retorno para um subTipo.

	//SuperFoo doStuff(int x) { return new Foo(); } // Aqui ocorre metodo duplicado devido ao tipo de retorno ser o mesmo do codigo acima.

	//Object doStuff(int x) { return new Object(); }

	//int doStuff(int x) { return 42; } // Neste caso a lista de parametro tinha que ser alterada.



}
